package com.kcht.sylyg08.service;

import com.kcth.sylyg08.entity.ContainerStatus;
import com.kcth.sylyg08.entity.TaskType;

/**
  *
  * @Package:        com.kcht.sylyg08.service
  * @Description:     java类作用描述
  * @Author:         lenovo
  * @CreateDate:     2019/5/15 14:13
 */
public interface IContainerStatusService {
    /**
     *    作用描述
     * @param containerId
     * @param actionTime
     * @param ip
     * @param taskType
     */
    void changeContainerStatus(String containerId, long actionTime, String ip, TaskType taskType);

    /**
     *    作用描述
     * @param containerId
     * @param taskType
     * @param taskId
     */
    void changeCurrentContainerStatus(String containerId, TaskType taskType, String taskId);

    /**
     *    作用描述
     * @param containerId
     * @param status
     * @param username
     * @param details
     */
    void changeContainerStatusByIntervene(String containerId, ContainerStatus status, String username, String details);

    /**
     *   作用描述
     * @param material
     * @param username
     * @param time
     * @param taskId
     */
    void changeOutGoingContainerComplete(String material, String username, long time, String taskId);

//    void UpdateContainerStatus(String containerId, ContainerStatus status, String user);

}
